import { execSync } from 'child_process';
import fs from 'fs';
import { dependencies } from '../../release/app/package.json';
import webpackPaths from '../configs/webpack.paths';

if (
	Object.keys(dependencies || {}).length > 0 &&
	fs.existsSync(webpackPaths.appNodeModulesPath)
) {
	const electronRebuildCmd =
		'../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .';
	const cmd =
		process.platform === 'win32'
			? electronRebuildCmd.replace(/\//g, '\\')
			: electronRebuildCmd;
	execSync(cmd, {
		cwd: webpackPaths.appPath,
		stdio: 'inherit',
	});
}
